package com.ruoyi.app.domain.project.labor;

import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 作用：项目雇员信息
 * </p>
 *
 * @author Zane
 * @since 2025-10-17 18:01
 */
@Getter
@Setter
@Accessors(chain = true)
public class ProjectLaborInfo {

  /**
   * 主键
   */
  private Long id;

  /**
   * 项目ID
   */
  private String projectId;

  /**
   * 制作者用户ID
   */
  private Long laborId;

  /**
   * 照片
   */
  private String laborAvatar;

  /**
   * 制作者用户姓名
   */
  private String laborName;

  /**
   * 制作者用户电话
   */
  private String laborPhone;

  /**
   * 应聘岗位
   */
  private String postCode;

  /**
   * 应聘岗位名称
   */
  private String postName;

  /**
   * 应聘岗位等级编码
   */
  private String postLevelCode;

  /**
   * 应聘岗位等级名称
   */
  private String postLevelName;

  /**
   * 天数
   */
  private Integer hireDays;

  /**
   * 实际工作天数,正常与雇佣一致,离岗修改
   */
  private Integer realDays;

  /**
   * 雇佣状态:0 待审核  1 招募通过(在岗)  2 招募驳回 3 离岗
   */
  private Integer status;

  /**
   * 打卡标识,(离岗不打卡,但计算薪资)  0 未打卡 1 已打卡
   */
  private Integer workFinishFlag;

  /**
   * 进项方式:0 申请  1 招募
   */
  private Integer invitedFlag;

  /**
   * 招募时间
   */
  private LocalDateTime hiredTime;

  /**
   * 项目周期开始时间
   */
  private LocalDateTime projectStart;

  /**
   * 项目周期结束时间
   */
  private LocalDateTime projectEnd;

}
